#!/bin/bash

#svn update
#rev=`svn info | awk '/Last Changed Rev:/ {print ($4 + 1)}'`
rev=`date "+%y%m%d%H%M%W"`
echo $rev

js()
{
	java -classpath /Users/boyopeg/classpath/js.jar org.mozilla.javascript.tools.shell.Main $@
}

t()
{
    js lib/jslint.js $1
	if [ "$?" -ne "0" ]; then
		echo "Sorry, we had a problem there!"
		exit 1
    else
        cat $1 >> $OUT1
        return 0
	fi
}

p()
{
	echo Processing $1
#	js lib/jslint.js $1
#	if [ "$?" -ne "0" ]; then
#		echo "Sorry, we had a problem there!"
#		exit 1
#	else
		js lib/jsmin.js $1 >> $OUT1
		return 0
#	fi
}

z()
{
    ez=`cat ../zipver`
    rm ../$ez
    zip -rlX ../$ez *
    echo axton-$rev.zip > ../zipver
    git mv ../$ez ../axton-$rev.zip
}

c() 
{
    #svn ci .. -m "Automated Checkin"
    git add .
}

header()
{
    OUT1=../.$1.js
    OUT2=../$1.js
    echo ///// > $OUT1
    echo // $1 >> $OUT1
    echo // @2008, Noah Peters >> $OUT1
    echo // http://code.google.com/p/axton >> $OUT1
    echo // version : $rev >> $OUT1
}

footer()
{
    sed /^$/d $OUT1 > $OUT2
    rm $OUT1
}

test "$1" = 'z' && { 
    z
    exit 0
}

test "$1" = 'c' && {
    c
    exit 0
}

#all
header axton-all
t axton.js
t axton.utility.js
t axton.dom.js
t axton.error.js
t axton.aop.js
t axton.eventManager.js
t axton.EventHandler.js
t axton.test.js
t axton.data.js
t lib/json2.js
t axton.data.ajax.js
t axton.data.ajax.Request.js
t axton.data.ajax.Cache.js
t axton.data.ajax.Queue.js
t axton.data.ajax.compatibility.js
t axton.security.js
t axton.ui.js
t axton.ui.menu.js
t axton.drop.js
footer


#complete
header axton-compressed
p axton.js
p axton.utility.js
p axton.dom.js
p axton.error.js
p axton.aop.js
p axton.eventManager.js
p axton.EventHandler.js
p axton.test.js
p axton.data.js
p lib/json2.js
p axton.data.ajax.js
p axton.data.ajax.Request.js
p axton.data.ajax.Cache.js
p axton.data.ajax.Queue.js
p axton.data.ajax.compatibility.js
p axton.security.js
p axton.ui.js
p axton.ui.menu.js
p axton.drop.js
footer

#base
header axton-base-compressed
p axton.js
p axton.utility.js
p axton.dom.js
p axton.error.js
p axton.aop.js
p axton.eventManager.js
p axton.EventHandler.js
footer

#data-base
header axton-data-compressed
p axton.js
#p axton.utility.js
#p axton.dom.js
p axton.error.js
p axton.aop.js
p axton.eventManager.js
p axton.EventHandler.js
#p axton.test.js
p axton.data.js
p axton.data.ajax.js
p axton.data.ajax.Request.js
#p axton.data.ajax.Cache.js
p axton.data.ajax.Queue.js
#p axton.data.ajax.compatibility.js
#p axton.security.js
p lib/json2.js
footer

#z

#c